package com.ctshk.rpc.system.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.system.dto.MainDataAirAirportDTO;
import com.ctshk.rpc.system.req.MainDataAirAirportAddReq;
import com.ctshk.rpc.system.req.MainDataAirAirportListReq;
import com.ctshk.rpc.system.req.MainDataAirAirportUpdateReq;

/**
 * <p>
 *  城市-机场主数据服务类
 * </p>
 *
 * @author lihang
 * @since 2021-03-18
 */
public interface IMainDataAirAirportService{


    /**
     * 新增机场数据
     * @param req
     * @param tokenUser
     * @return
     */
    Result add(MainDataAirAirportAddReq req, TokenUser tokenUser);


    /**
     * 查询机场列表
     * @param req
     * @return
     */
    Result<PageResponse<MainDataAirAirportDTO>> list(MainDataAirAirportListReq req);


    /**
     * 机场详情
     * @param id
     * @return
     */
    Result<MainDataAirAirportDTO> info(Long id);

    /**
     * 修改机场状态
     * @param id
     * @param currentUser
     * @return
     */
    Result updateStatus(Long id, TokenUser currentUser);


    /**
     * 修改机场信息
     * @param id
     * @return
     */
    Result update(MainDataAirAirportUpdateReq req,TokenUser tokenUser);


     Result importData();
}
